;; We need to use letrec-syntax here, because inside the
;; definition we use the defined binding already.
(letrec-syntax ([my-or
                 (syntax-rules ()
                   ((my-or)
                    #t)
                   ((my-or exp)
                    exp)
                   ((my-or exp rest ...)
                    (let ((t exp))
                      (if t
                          t
                          (my-or rest ...)))))])
  (my-or #f "rockaway beach"))
